<?xml version="1.0" encoding="MacRoman"?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <title>Doc Home</title>
<style type="text/css"><!--
body {
  text-align:justify;
  font: georgia, sans-serif;
  color: #000000;
  margin: 50px;
}

hr {
  width: 80%;
}

.monospace {
  font-family:monospace;
  padding: 0.5em;
  margin: 0 0 0.5em 0.5em;
  border: 1px solid #ccc;
  background: #eee;
}

.quote {
  padding: 0.5em;
  margin: 0 0 0.5em 0.5em;
  border: 1px solid #ccc;
  background: #f0f5fa;
}

h1,h2,h3,h4,h5,h6 {
  font-variant: small-caps;
  text-decoration: underline;
  color: #111;
}

li {
  text-align: left
}

table {
  border-spacing: 0px;
  border-collapse: collapse;
}

td,th {
  margin: 5px;
  padding: 5px;
  border:1px solid black;
}

th {
  font-variant: small-caps;
  background: #eee;
}

td {
  font: smaller;
}

a {
  text-decoration: none;
}

a:link { 
	color: #0000D0;
}
a:visited { 
	color: #0000D0;
}
a:hover { 
	color: #0000FF;
}
a:active { 
	color: #0000D0;
}

--></style>
  </head>
  <body>
<h1>Doc Home</h1>
<p>
The greenleaves project serves as a playground for me to explore the use of Eclipse RCP, GEF and GMF</p>
<p>
to create an application based on a Domain Specific Language.</p>
<p>
It may or may not evolve to a fully fledged genealogy software. </p>
<p>
</p>
<p>
A nice feature is the GMF dashboard which shows your overall progress in creating your application and provides shortcuts</p>
<p>
to the different wizards.</p>
<p>
<img alt="Eclipse:/at.alexanderpehm.greenleaves/doc/img/gmf_dashboard.png" src="workspace/at.alexanderpehm.greenleaves/doc/img/gmf_dashboard.png"/></p>
<p>
</p>
<p>
In a GMF application it is the <a href="DomainModel.html">DomainModel</a> which drives the development process.</p>
<p>
Based on it you create a DomainGenModel, the GraphicalDefinitionModel, the ToolingDefinitionModel and combine all of them</p>
<p>
in a MappingModel. When creating the DiagramEditorGenModel you can choose if an RCP application should be automatically</p>
<p>
created for you.</p>
<p>
</p>
<p>
Basically when you complete all the above steps, you end up with a running application without having</p>
<p>
to write a single line of code.</p>
<p>
Here is the result <a href="GreenLeavesFirstDraft.html">GreenLeavesFirstDraft</a>. </p>
  </body>
</html>